
/** ----- ALL ON THE PAGE ----- **/

* {

}

html, body {
  margin: 0;
  padding: 0;
  width: 100%;
  box-sizing: border-box;
  font-family: 'Montserrat', sans-serif;
  background-color: #3D3D3D;
  /*scroll-behavior: smooth;*/
}

/** ----- HOME ----- **/

#home {
  width: 100%;
  min-height: 1200px; //damit habe ich den button fehler gefixed
  height: 100%;
  margin: auto;
  /*background: url("img/pexels-pixabay-531880 Kopie.jpg");*/

  background-color: #fefefe;
  background-color: #3D3D3D;
  background-attachment: fixed;
  top: 0;
  background-size: cover;
  background-repeat: no-repeat;
  box-sizing: border-box;
   overflow-x:hidden;
   overflow-y: hidden;
  /*background-blend-mode: luminosity;*/
}

#home.active {
  background: url("img/test.jpg");
  background-attachment: fixed;
  top: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-blend-mode: luminosity;
}



#home .nav {
  width: 100%;
  height: 100px;
  background-color: transparent;
  position: fixed;
  transition: .3s;
  z-index: 1;
}

#home .nav.active {
  width: 100%;
  height: 80px;
  /*background-color: #3D3D3D;*/
  background-color: white;
  position: fixed;
}

#home nav ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  float: right;
  padding-right: 20px;
  transition: .3s;
}

#home nav.active ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  float: right;
  padding-right: 5px;
}



#home nav ul li {
  list-style-type: none;
  margin: 0;
  padding: 0;
  padding-top: 30px;
  padding-right: 12px;
}

#home nav ul li a {
  text-decoration: none;
  color: #D10A10;
  transition: .3s;
}

#home nav.active ul li a {
  text-decoration: none;
  color: #000000;
  transition: .3s;
  color: none
}

#home nav ul li a:hover {
  text-decoration: none;
  color: #D10A10;
}

#home nav ul li button {
  padding: 0;
  background: transparent;
  border: none;
  transition: .3s;
  font-family: 'Montserrat', sans-serif;

}

#home nav ul li #changeBg {
  background-color: transparent;
  padding-left: 20px;
  padding-right: 20px;
  width: 40px;
  height: 23px;
}

#home nav ul li #changeBg .far {
  color: #D10A10;
  font-size: 30px;
  margin-left: -15px;
  margin-top: -3.4px;
  transition: .3s;

}

#home nav.active ul li #changeBg .far {
  color: #000000;
  transition: .3s;

}

#home nav ul li button:hover {
color: #D10A10;
}

#home nav ul li img {
  width: 40px;
  margin: 0;
  padding: 0;
}

#home nav.active ul li button {
  padding: 0;
  background: transparent;
  border: none;
  color: #FFFFFF;
  transition: .3s;
}

#home nav.active ul li button:hover {
  color: #D10A10;
}

#home nav.active ul li img {
  width: 40px;
  margin: 0;
  padding: 0;
}


#home nav img {
  width: 150px;
  padding-left: 20px;
  padding-top: 10px;
  transition: .3s;
}

#home nav.active img {
  width: 150px;
  padding-left: 5px;
  padding-top: 10px;
  transition: .1s;
  /*background-color: #FFFFFF;*/

}

#home nav img:hover {
  opacity: .8;
}

/* Mobile Navigation */


#home .mobile-nav {
  display: none;
}





/** Der Rest wurde zu 'mobileNav.css' umgezogen**/






@media screen and (max-width: 940px) {

  #home nav {
    display: none;
  }

#home .mobile-nav {
  display: block;
}



}

/** END **/


#home .homeContent {
height: 100%;
width: 100%;
padding-top: 200px;

}


#home .homeContent .blurContainer {
  width: 1000px;
  background: rgba(255, 255, 255, .1);
  margin: 0 auto;
  border-radius: 50%;
  height: 450px;
}






#home .homeContent .imgContainer {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  margin: 0 auto;
  padding-bottom: -300px;
  padding-bottom: 10px;
}

#home .homeContent .h1Container {
  width: 800px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  line-height: 400%;



}

#home .homeContent img {
  width: 1000px;
  display: inline-block;
}






#home .homeContent h1 {
  font-size: 55px;
  margin: 0;
  margin-top: 48px;
  margin-bottom: 8px;
  color: #D10A10;

}



@media screen and (max-width: 1300px) {
  #home .homeContent .blurContainer {
    width: 800px;
    background: rgba(255, 255, 255, .1);
    margin: 0 auto;
    border-radius: 50%;
    height: 300px;
  }

  #home .homeContent .h1Container {
    width: 600px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    line-height: 400%;

  }

  #home .homeContent img {
    width: 700px;
    display: inline-block;
  }

  #home .homeContent h1 {
    font-size: 40px;
    margin: 0;
    margin-top: 28px;
    margin-bottom: 8px;
    color: #D10A10;

  }


}





@media screen and (max-width: 1100px) {
  #home .homeContent .blurContainer {
    width: 650px;
    background: rgba(255, 255, 255, .1);
    margin: 0 auto;
    border-radius: 50%;
    height: 220px;
  }

  #home .homeContent .h1Container {
    width: 400px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    line-height: 400%;

  }

  #home .homeContent img {
    width: 500px;
    display: inline-block;
  }

  #home .homeContent h1 {
    font-size: 35px;
    margin: 0;
    margin-top: 8px;
    margin-bottom: 8px;
    color: #D10A10;

  }


}





@media screen and (max-width: 760px) {
  #home .homeContent .blurContainer {
    width: 570px;
    height: 260px;
    background: rgba(255, 255, 255, .1);
    margin: 0 auto;
    border-radius: 50%;
    height: 180px;
  }

  #home .homeContent .h1Container {
    width: 300px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    line-height: 300%;

  }

  #home .homeContent img {
    width: 400px;
    display: inline-block;
  }

  #home .homeContent h1 {
    font-size: 28px;
    margin: 0;
    margin-top: 20px;
    margin-bottom: 0px;
    color: #D10A10;

  }


}


@media screen and (max-width: 640px) {
  #home .homeContent .blurContainer {
    width: 450px;
    height: 220px;
    background: rgba(255, 255, 255, .1);
    margin: 0 auto;
    border-radius: 50%;
    height: 150px;
  }

  #home .homeContent .h1Container {
    width: 250px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    line-height: 200%;

  }

  #home .homeContent img {
    width: 350px;
    display: inline-block;
  }

  #home .homeContent h1 {
    font-size: 24px;
    margin: 0;
    margin-top: 20px;
    margin-bottom: 0px;
    color: #D10A10;

  }


}



@media screen and (max-width: 500px) {
  #home .homeContent .blurContainer {
    width: 380px;
    height: 180px;
    background: rgba(255, 255, 255, .1);
    margin: 0 auto;
    border-radius: 50%;
    height: 105px;
  }

  #home .homeContent .h1Container {
    width: 220px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    line-height: 150%;

  }

  #home .homeContent img {
    width: 250px;
    display: inline-block;
  }

  #home .homeContent h1 {
    font-size: 20px;
    margin: 0;
    margin-top: 20px;
    margin-bottom: 0px;
    color: #D10A10;

  }


}





#home .homeContent h1 span {
  color: #D10A10;
}




#home .homeContent .startBtnContainer {
  width: 100%;
  padding-top: 100px;

  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;

}


#home .homeContent #mobileArrow {
  border: none;
  display: none;
}



#home .homeContent .startBtnContainer a {
  display: block;
  border: 3px red solid;
  margin: 0 100px;
  text-decoration: none;
  font-size: 20px;
  /*background: rgba(255, 255, 255, .7);*/
  border-radius: 30px;
  padding: 15px;
  color: #FFF;
  transition: .3s;
  color: red;
}

#home .homeContent .startBtnContainer a:hover {
  color: red;
  background-color: transparent;
  border: 3px #FFF solid;
}


@media screen and (max-width: 440px){
  #home .homeContent .blurContainer {
    width: 320px;
    height: 180px;
    background: rgba(255, 255, 255, .1);
    margin: 0 auto;
    border-radius: 50%;
    height: 105px;
  }
}



@media screen and (max-width: 366px){
  #home .homeContent .blurContainer {
    width: 280px;
    height: 180px;
    background: rgba(255, 255, 255, .1);
    margin: 0 auto;
    border-radius: 50%;
    height: 95px;
  }

  #home .homeContent img {
    width: 210px;
    display: inline-block;
  }
}



@media screen and (max-width: 760px) {

  #home .homeContent #mobileArrow {
    border: none;
    display: flex;
  }

  #home .homeContent .startBtnContainer a {
    display: none;
    background: rgba(255, 255, 255, .1);
  }
}









/** ----- ABOUT ----- **/


#about {
  width: 100%;
  height: auto;
  background-color: #FFF;
  margin-top: 500px;
}

#about .aboutContainer {
  width: 100%;
  background-color: #FFF;
  margin: 0 auto;
  text-align: center;
}

#about .aboutContainer .h2Container {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #D10A10;
}

#about .aboutContainer .h2Container h2 {
  font-size: 35px;
}

#about .aboutContainer .h3Container {
  display: flex;
  align-items: center;
  justify-content: center;
}

#about .aboutContainer .h3Container h3 {
  font-size: 20px;
  margin-top: 0;
}

#about .aboutContainer .leistungenContainer {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 80px;
  background-color: #3D3D3D;
}


#about .aboutContainer .leistungenContainer .Leistung {
  width: 330px;
  margin: 30px;
  margin-top: 120px;
  height: 600px;
  background-color: #D10A10;
  border-radius: 10px;
  border: 4px solid #000;
  transition: .3s;

}

#about .aboutContainer .leistungenContainer .Leistung:hover {
  transform: scale(1.03);

}




#about .aboutContainer .leistungenContainer .Leistung h4 {
  font-size: 35px;
  color: #000;
  margin: 15px;
}







#about .aboutContainer .leistungenContainer .Leistung .line {
  width: 100%;
  background-color: #000;
  height: 3px;
  border-radius: 50%;
}

#about .aboutContainer .leistungenContainer .Leistung h5 {
  color: #000;
  font-size: 25px;
  margin: 15px;
}







#about .aboutContainer .leistungenContainer .Leistung .fas {
  color: #000;
  font-size: 50px;
  padding-top: 30px;
  }






#about .aboutContainer .leistungenContainer .Leistung p {
  color: #000;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 16px;
  padding-top: 40px;
  padding-bottom: 15px;

}






#about .aboutContainer .leistungenContainer .Leistung span {
  color: #000;
}

#about .aboutContainer .leistungenContainer .Leistung .leistungBtn {
  width: 50px;
  height: 50px;
  background-color: #D10A10;
  padding: 10px;
  padding-left: 25px;
  padding-right: 25px;
  text-decoration: none;
  color: #000;
  border-radius: 5px;
  transition: .3s;
position: relative;

  margin-top: 100px;
  border: 2.5px solid #000;

}

#about .aboutContainer .leistungenContainer .Leistung .leistungBtn:hover {
  background-color: #000;
  color: #D10A10;
  border: 2px solid #000;

}







@media screen and (max-width: 1300px) {


  #about .aboutContainer .leistungenContainer .Leistung {
    width: 275px;
    margin: 30px;
    margin-top: 120px;
    height: 500px;
    border-radius: 10px;
    border: 4px solid #000;
    transition: .3s;

  }

  #about .aboutContainer .leistungenContainer .Leistung h4 {
    font-size: 25px;
    margin: 15px;
  }

  #about .aboutContainer .leistungenContainer .Leistung h5 {
    color: #000;
    font-size: 20px;
    margin: 15px;
  }

  #about .aboutContainer .leistungenContainer .Leistung .fas {
    font-size: 45px;
    padding-top: 15px;
    }


    #about .aboutContainer .leistungenContainer .Leistung p {
      color: #000;
      padding-left: 10px;
      padding-right: 10px;
      font-size: 14px;
      padding-top:15px;
      padding-bottom: 0px;

    }

}





@media screen and (max-width: 1100px) {


  #about .aboutContainer .leistungenContainer .Leistung {
    width: 225px;
    margin: 30px;
    margin-top: 120px;
    height: 450px;
    border-radius: 10px;
    border: 4px solid #000;
    transition: .3s;

  }

  #about .aboutContainer .leistungenContainer .Leistung h4 {
    font-size: 23px;
    margin: 15px;
  }

  #about .aboutContainer .leistungenContainer .Leistung h5 {
    color: #000;
    font-size: 17px;
    margin: 5px;
  }

  #about .aboutContainer .leistungenContainer .Leistung .fas {
    font-size: 36px;
    padding-top: 5px;
    }


    #about .aboutContainer .leistungenContainer .Leistung p {
      color: #000;
      padding-left: 10px;
      padding-right: 10px;
      font-size: 13px;
      padding-top:5px;
      padding-bottom: 0px;

    }

    #about .aboutContainer .leistungenContainer .Leistung .leistungBtn {
      height: 50px;
      padding: 10px;
      padding-left: 25px;
      padding-right: 25px;
      text-decoration: none;
      border-radius: 5px;
      transition: .3s;
      position: static;


    }

}





@media screen and (max-width: 950px) {




  #about {
    width: 100%;
    height: 2000px;
    background-color: #3D3D3D;
  }

  #about .aboutContainer {
    width: 100%;
    background-color: #3D3D3D;
    margin: 0 auto;
    text-align: center;
    display: block;
  }













      #about .aboutContainer .leistungenContainer {
        width: 100%;
        display: block;
        padding-bottom: 80px;
        text-align: center;
        margin: 0 auto;
        margin-right: 500px;
      }








  #about .aboutContainer .leistungenContainer .Leistung {
    width: 80%;
    margin: 0 auto;

    margin-top: 120px;
    height: 450px;
    border-radius: 10px;
    border: 4px solid #000;
    transition: .3s;


  }

  #about .aboutContainer .leistungenContainer .Leistung h4 {
    font-size: 23px;
    margin: 15px;
  }

  #about .aboutContainer .leistungenContainer .Leistung h5 {
    color: #000;
    font-size: 17px;
    margin: 5px;
  }

  #about .aboutContainer .leistungenContainer .Leistung .fas {
    font-size: 36px;
    padding-top: 5px;
    }


    #about .aboutContainer .leistungenContainer .Leistung p {
      color: #000;
      padding-left: 10px;
      padding-right: 10px;
      font-size: 13px;
      padding-top:5px;
      padding-bottom: 0px;

    }

    #about .aboutContainer .leistungenContainer .Leistung .leistungBtn {
      height: 50px;
      padding: 10px;
      padding-left: 25px;
      padding-right: 25px;
      text-decoration: none;
      border-radius: 5px;
      transition: .3s;
      position: static;


    }












}



#pricing {
  width: 100%;
  height: 1100px;
  background-color: transparent;
  margin-top: 0px;

}

#pricing .pricingContainer {
  width: 100%;
  background-color: #3d3d3d;
  margin: 0 auto;
  text-align: center;
}


#pricing .pricingContainer .h2Container {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #D10A10;
}

#pricing .pricingContainer .h2Container h2 {
  font-size: 35px;
}

#pricing .pricingContainer .h3Container {
  display: flex;
  align-items: center;
  justify-content: center;
}

#pricing .pricingContainer .h3Container h3 {
  font-size: 20px;
  margin-top: 0;
}




#pricing .parent {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: repeat(4, 1fr);
grid-column-gap: 25px;
grid-row-gap: 25px;
margin: 25px;
width: 1500px;
margin: 0 auto;
margin-top: 125px;
padding-bottom: 125px;

}



#pricing .parent img {
  margin: 0 auto;
  padding: 0 auto;
  width: 483px;
  height: 362px;
  border-radius: 10px;
  box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
  transition: .3s;
}

#pricing .parent img:hover {
  transform: scale(0.95);
  box-shadow: 0 19px 38px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22);
}


#pricing .pricingContainer #moreBtn {
  color: #D10A10;
  display: inline-block;
  background-color: #D10A10;
  width: 50px;
  height: 20px;
  padding: 10px;
  padding-left: 25px;
  padding-right: 25px;
  transition: .3s;
  margin-top: 0px;

color: #FFF;
border: 3px solid #D10A10;
padding: 30px 160px;
text-decoration: none;
background-color: #D10A10;
border-radius: 5px;
transition: .3s;
font-size: 18px;
}

#pricing .pricingContainer #moreBtn:hover {
  background-color: #FFFFFF;
  color: #D10A10;
  border: 2px solid #D10A10;
}

@media screen and (max-width: 1600px) {



  #pricing {
    width: 100%;
    height: 1100px;
    background-color: transparent;
    margin-top: 0px;

  }

  #pricing .parent {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(4, 1fr);
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  margin: 25px;
  width: 1200px;
  margin: 0 auto;
  margin-top: 125px;

  }

  #pricing .parent img {
    margin: 0 auto;
    padding: 0 auto;
    width: 362px;
    height: 272px;
    border-radius: 10px;
    box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
    transition: .3s;
  }
}


@media screen and (max-width: 1350px) {

  #pricing {
    width: 100%;
    height: 2350px;
    background-color: transparent;
    margin-top: 0px;

  }


  #pricing .parent {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(4, 1fr);
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  margin: 25px;
  width: 1000px;
  margin: 0 auto;
  margin-top: 125px;
  padding-bottom: 125px;

  }

  #pricing .parent img {
    margin: 0 auto;
    padding: 0 auto;
    width: 272px;
    height: 204px;
    border-radius: 10px;
    box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
    transition: .3s;
  }
}

@media screen and (max-width: 1100px) {

  #pricing {
    width: 100%;
    height: 2350px;
    background-color: transparent;
    margin-top: 0px;

  }

  #pricing .parent {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(4, 1fr);
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  margin: 25px;
  width: 800px;
  margin: 0 auto;
  margin-top: 125px;
  padding-bottom: 125px;

  }

  #pricing .parent img {
    margin: 0 auto;
    padding: 0 auto;
    width: 244px;
    height: 184px;
    border-radius: 10px;
    box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
    transition: .3s;
  }
}








@media screen and (max-width: 1050px) {

  #pricing {
    width: 100%;
    height: 1940px;
    background-color: transparent;
    margin-top: 0px;

  }

  #pricing .parent {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(4, 1fr);
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  margin: 25px;
  width: 800px;
  margin: 0 auto;
  margin-top: 125px;
  padding-bottom: 125px;

  }

  #pricing .parent img {
    margin: 0 auto;
    padding: 0 auto;
    width: 244px;
    height: 184px;
    border-radius: 10px;
    box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
    transition: .3s;
  }
}












@media screen and (max-width: 950px) {
  #pricing .parent {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(6, 1fr);
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  margin: 25px;

  margin: 0 auto;
  width: 700px;
  margin-top: 125px;
  height: 1400px;

  }

  #pricing .parent img {
    margin: 0 auto;
    padding: 0 auto;
    width: 326px;
    height: 245px;
    border-radius: 10px;
    box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
    transition: .3s;
  }


}






@media screen and (max-width: 850px) {

  #pricing {
    width: 100%;
    height: 3600px;
    background-color: transparent;
    margin-top: 0px;

  }

}






@media screen and (max-width: 760px) {

  #pricing {
    width: 100%;
    height: 3600px;
    background-color: transparent;
    margin-top: 0px;

  }

  #pricing .parent {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-template-rows: repeat(12, 1fr);
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  margin: 25px;
  width: 450px;
  margin: 0 auto;
  margin-top: 125px;


  }

  #pricing .parent img {
    margin: 0 auto;
    padding: 0 auto;
    width: 432px;
    height: 326px;
    border-radius: 10px;
    box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
    transition: .3s;
  }
}





@media screen and (max-width: 630px) {

  #pricing {
    width: 100%;
    height: 2300px;
    background-color: transparent;
    margin-top: 0px;

  }

}




@media screen and (max-width: 470px) {

  #pricing {
    width: 100%;
    height: 170px;
    background-color: transparent;
    margin-top: 0px;

  }
  #pricing .parent {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-template-rows: repeat(12, 1fr);
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  margin: 25px;
  width: 300px;
  margin: 0 auto;
  margin-top: 125px;


  }

  #pricing .parent img {
    margin: 0 auto;
    padding: 0 auto;
    width: 244px;
    height: 184px;
    border-radius: 10px;
    box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
    transition: .3s;
  }



  #pricing .pricingContainer #moreBtn {
    color: #D10A10;
    display: inline-block;
    margin-top: 150px;
    text-decoration: none;
    margin: 150px auto;
    background-color: #D10A10;
    width: 50px;
    height: 20px;
    padding: 10px;
    padding-left: 25px;
    padding-right: 25px;
    color: #FFFFFF;
    border-radius: 5px;
    transition: .3s;

  }


}


@media screen and (max-width: 396px){

  #pricing {
    width: 100%;
    height: 170px;
    background-color: transparent;
    margin-top: 0px;

  }
  #pricing .parent {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-template-rows: repeat(12, 1fr);
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  margin: 25px;
  width: 250px;
  margin: 0 auto;
  margin-top: 125px;


  }

  #pricing .parent img {
    margin: 0 auto;
    padding: 0 auto;
    width: 218px;
    height: 163px;
    border-radius: 10px;
    box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
    transition: .3s;
  }



  #pricing .pricingContainer #moreBtn {
    color: #D10A10;
    display: inline-block;
    margin-top: 150px;
    text-decoration: none;
    margin: 150px auto;
    background-color: #D10A10;
    width: 50px;
    height: 20px;
    padding: 10px;
    padding-left: 25px;
    padding-right: 25px;
    color: #FFFFFF;
    border-radius: 5px;
    transition: .3s;

  }
}




/* CONTACT */

#contact {
  width: 100%;
  height: 100%;
  margin-top: 621px;
  background-color: #3D3D3D;
  box-sizing: border-box;

}





#contact .contactContainer {
  width: 100%;
  background-color: #FFF;
  margin: 0 auto;
  text-align: center;
  padding-top: 0rem;
  background-color: #3D3D3D;
}


#contact .contactContainer .h2Container {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #D10A10;
}

#contact .contactContainer .h2Container h2 {
  font-size: 35px;
}

#contact .contactContainer .h3Container {
  display: flex;
  align-items: center;
  justify-content: center;
}

#contact .contactContainer .h3Container h3 {
  font-size: 20px;
  margin-top: 0;
  color: #000;
}
/**==actual content==**/




#contact .RightBottom {
  display: none;
}

#contact .RightTop {
  display: none;
}



#contact .contactBoxContainer {
  display: flex;
  justify-content: center;
  align-items: center;

}





#contact .contactBox {
margin-top: 7rem;
  width: 1000px;
  height: 400px;
  border-radius: 10px;
  /*background: url("img/pexels-pixabay-531880 Kopie.jpg");*/
  background-color: #D10A10;
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
}




#contact .contactBox .contactBoxLeft {
height: inherit;
width: 499px;
background-color: #D10A10;
float: left;
border-top-left-radius: 10px;
border-bottom-left-radius: 10px;
background-color: transparent;
background-position: center;
background-size: contain;
background-attachment: fixed;
border-right: 1px solid black;

}

#contact .contactBox .contactBoxRight {
  height: inherit;
  width: 498px;
  background-color: transparent;
  float: right;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}



@media screen and (max-width: 1900px) {
  #contact {
    width: 100%;
    height: 100%;
    margin-top: 475px;
  }
}


@media screen and (max-width: 1500px) {
  #contact {
    width: 100%;
    height: 100%;
    margin-top: 300px;
  }
}



@media screen and (max-width: 1350px) {
  #contact {
    width: 100%;
    height: 100%;
    margin-top: 350px;
  }
}

@media screen and (max-width: 1100px) {
  #contact {
    width: 100%;
    height: 100%;
    margin-top: 300px;
    margin-bottom: 300px;
    background-color: #3D3D3D;
    PADDING-BOTTOM: 0;
  }

  #contact .contactBox {
    margin-top: 7rem;
    width: 800px;
    height: 350px;
    border-radius: 10px;
    background-color: #D10A10;

  }

  #contact .contactBox .contactBoxLeft {
  height: inherit;
  width: 399px;

  float: left;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  border-right: 1px solid black;
  background-color: #D10A10;

  }

  #contact .contactBox .contactBoxRight {
    height: inherit;
    width: 399px;
    float: right;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #D10A10;
  }
}


#contact .contactBox .contactBoxLeft h1 {
  color: #FFFFFF;
  margin-top: 80px;
  color: #000;
}

#contact .contactBox .contactBoxLeft .contactBoxLeftIcons {
  color: #D10A10;
  display: flex;
  justify-content: center;
  align-items: baseline;
  padding-top: 2rem;
  padding-bottom: 2rem;
  /*background-color: yellow;*/
}





#contact .contactBox .contactBoxLeft .contactBoxLeftIcons .contactIcon {
  margin: 25px;
  width: 50px;
  height: 50px;
  background-color: black;
  transform: rotate(45deg);
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: .3s;
}

#contact .RightBottom .contactIcon:hover {
  background-color: black;
  transform: rotate(45deg);
  border-radius: 50%;
}

#contact .contactBox .contactBoxLeft .contactBoxLeftIcons .contactIcon:hover {
  margin: 25px;
  width: 50px;
  height: 50px;
  background-color: black;
  transform: rotate(45deg);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 4px solid #FFF;
}

#contact .contactBox .contactBoxLeft .contactBoxLeftIcons .contactIcon .contactIconInside {
    transform: rotate(-45deg);
    font-size: 25px;

}

.contactIconInside a:link,
.contactIconInsidea a:visited,
.contactIconInsidea a:active {
  color: red!important;
}



#contact .contactBox .contactBoxRight input {
  width: 350px;
  font-family: 'Montserrat', sans-serif;
  padding: 10px;
  padding-bottom: 22.5px;
  margin: 10px;
  border: none;
  border-radius: 5px;
  border: 2px solid black;
  background-color: #D10A10;
}

#contact .contactBox .contactBoxRight input:focus {
  background-color: #FFF;
}

#contact .contactBox .contactBoxRight textarea {
  width: 350px;
 resize: none;
 font-family: 'Montserrat', sans-serif;
 padding: 10px;
 margin: 10px;
 border: none;
 text-decoration: center;
 border-radius: 5px;
 border: 2px solid black;
 background-color: #D10A10;
}

#contact .contactBox .contactBoxRight textarea:focus {
  background-color: #FFF;
}


#contact .contactBox .contactBoxRight button {
  width: 70px;
  margin-top: 1rem;
  background-color: #FFFFFF;
  border: none;
  padding: 4px;
  border-radius: 5px;
  border: 2px solid black;
  background-color: #D10A10

}

#contact .contactBox .contactBoxRight button span {
  color: #000;
}

#contact .contactBox .contactBoxRight button:focus {
  background-color: #FFF;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000;
  opacity: 1; /* Firefox */
}

@media screen and (max-width: 1150px) {
  #contact {
    width: 100%;
    height: 100%;
    margin-top: 0px;
    margin-bottom: 300px;
    background-color: #3D3D3D;
  }

  #contact .contactBox {
  margin-top: 7rem;
    width: 800px;
    height: 350px;
    background-color: #D10A10;
    border-radius: 10px;
  }

  #contact .contactBox .contactBoxLeft {
  height: inherit;
  width: 399px;
  background-color: #D10A10;
  float: left;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  border-right: 1px solid #000;

  }

  #contact .contactBox .contactBoxRight {
    height: inherit;
    width: 398px;
    float: right;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #D10A10;
  }






  #contact .contactBox .contactBoxLeft .contactBoxLeftIcons .contactIcon {
    margin: 25px;
    width: 40px;
    height: 40px;
    background-color: black;
    transform: rotate(45deg);
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s;
  }

  #contact .contactBox .contactBoxLeft .contactBoxLeftIcons .contactIcon:hover {
    margin: 25px;
    width: 45px;
    height: 45px;
    background-color: black;
    transform: rotate(45deg);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  #contact .contactBox .contactBoxLeft .contactBoxLeftIcons .contactIcon .contactIconInside {
      transform: rotate(-45deg);
      font-size: 20px;
  }



  #contact .contactBox .contactBoxRight input {
    width: 300px;
    font-family: 'Montserrat', sans-serif;
    padding: 10px;
    padding-bottom: 22.5px;
    margin: 10px;
    border: none;
    border-radius: 5px;
    border: 2px solid black;
  }

  #contact .contactBox .contactBoxRight input:focus {
    background-color: #FFF;
  }

  #contact .contactBox .contactBoxRight textarea {
    width: 300px;
   resize: none;
   font-family: 'Montserrat', sans-serif;
   padding: 10px;
   margin: 10px;
   border: none;
   text-decoration: center;
   border-radius: 5px;
   border: 2px solid black;
  }

  #contact .contactBox .contactBoxRight textarea:focus {
    background-color: #FFF;
  }


  #contact .contactBox .contactBoxRight button {
    width: 70px;
    margin-top: 1rem;
    background-color: transparent;
    border: none;
    padding: 4px;
    border-radius: 5px;
    border: 2px solid black;

  }

  #contact .contactBox .contactBoxRight button:focus {
    background-color: #FFF;
  }

}


@media screen and (max-width: 950px) {
  #contact {
    width: 100%;
    height: 100%;
    margin-top: 0px;
    margin-bottom: 300px;
    background-color: #FFFFFF;
  }
}


@media screen and (max-width: 850px) {
  #contact {
    width: 100%;
    height: 100%;
    margin-top: 1200px;
    margin-bottom: 300px;
    background-color: #FFFFFF;
  }


  #contact .contactBox {
  margin-top: 7rem;
    width: 600px;
    height: 300px;
    border-radius: 10px;
    background-color: #D10A10;
  }

  #contact .contactBox .contactBoxLeft {
  height: inherit;
  width: 299px;
  float: left;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  border-right: 1px solid #000;
  background-color: #D10A10;

  }

  #contact .contactBox .contactBoxRight {
    height: inherit;
    width: 299px;
    background-color: transparent;
    float: right;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #D10A10;
  }






  #contact .contactBox .contactBoxLeft .contactBoxLeftIcons .contactIcon {
    margin: 25px;
    width: 35px;
    height: 35px;
    background-color: black;
    transform: rotate(45deg);
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s;
  }

  #contact .contactBox .contactBoxLeft .contactBoxLeftIcons .contactIcon:hover {
    margin: 25px;
    width: 40px;
    height: 40px;
    background-color: black;
    transform: rotate(45deg);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  #contact .contactBox .contactBoxLeft .contactBoxLeftIcons .contactIcon .contactIconInside {
      transform: rotate(-45deg);
      font-size: 18px;
  }



  #contact .contactBox .contactBoxRight input {
    width: 200px;
    font-family: 'Montserrat', sans-serif;
    padding: 10px;
    padding-bottom: 22.5px;
    margin: 10px;
    border: none;
    border-radius: 5px;
    border: 2px solid black;
  }

  #contact .contactBox .contactBoxRight input:focus {
    background-color: #FFF;
  }

  #contact .contactBox .contactBoxRight textarea {
    width: 200px;
   resize: none;
   font-family: 'Montserrat', sans-serif;
   padding: 10px;
   margin: 10px;
   border: none;
   text-decoration: center;
   border-radius: 5px;
   border: 2px solid black;
  }

  #contact .contactBox .contactBoxRight textarea:focus {
    background-color: #FFF;
  }


  #contact .contactBox .contactBoxRight button {
    width: 70px;
    margin-top: 1rem;
    background-color: transparent;
    border: none;
    padding: 4px;
    border-radius: 5px;
    border: 2px solid black;

  }

  #contact .contactBox .contactBoxRight button:focus {
    background-color: #FFF;
  }

  #contact .contactBox .contactBoxLeft h1 {
    margin-top: 40px;
    margin-bottom: 40px;
    color: #000;
  }
}





@media screen and (max-width: 760px) {

  #contact .RightTop {
    display: block;
    margin-bottom: 390px;
    position: absolute;
  }

    #contact .RightTop h1 {
      color: #000;
    }


  #contact .RightBottom {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: -140px;
  }


  #contact .RightBottom .contactIcon {
    margin: 25px;
    width: 35px;
    height: 35px;
    background-color: #000;
    transform: rotate(45deg);
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s;
    margin-top: 60px;
  }

  #contact .RightBottom .contactIcon .contactIconInside {
    transform: rotate(-45deg);
    font-size: 20px;
    color: #D10A10;
  }






  #contact {
    width: 100%;
    height: 100%;
    margin-top: 1200px;
    margin-bottom: 300px;
    background-color: #FFFFFF;
  }



    #contact .contactBox {
      margin: 0 auto;
      margin-top: 7rem;
      width: 500px;
      height: 600px;
      background-color: blue;
      border-radius: 10px;
      /*background: url("img/pexels-pixabay-531880 Kopie.jpg");*/
      background-color: #3D3D3D;
      background-position: center;
      background-size: cover;
      background-attachment: fixed;

    }

    #contact .contactBox .contactBoxLeft {
    height: inherit;
    width: 250px;
    height: 250px;

    /*float: left;*/
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    background-color: transparent;
    background-position: center;
    background-size: contain;
    background-attachment: fixed;
    border-right: 1px solid white;
    display: none;

    }

    #contact .contactBox .contactBoxRight {
      height: inherit;
      width: 500px;
      border-radius: 10px;
      border-left: none;
      background-color: #D10A10;
    }






    #contact .contactBox .contactBoxLeft .contactBoxLeftIcons .contactIcon {
      margin: 25px;
      width: 35px;
      height: 35px;
      background-color: black;
      transform: rotate(45deg);
      border-radius: 5px;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: .3s;
    }

    #contact .contactBox .contactBoxLeft .contactBoxLeftIcons .contactIcon:hover {
      margin: 25px;
      width: 40px;
      height: 40px;
      background-color: black;
      transform: rotate(45deg);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    #contact .contactBox .contactBoxLeft .contactBoxLeftIcons .contactIcon .contactIconInside {
        transform: rotate(-45deg);
        font-size: 18px;
    }



    #contact .contactBox .contactBoxRight input {
      width: 200px;
      font-family: 'Montserrat', sans-serif;
      padding: 10px;
      padding-bottom: 22.5px;
      margin: 10px;
      border: none;
      border-radius: 5px;
      border: 2px solid #000;
    }

    #contact .contactBox .contactBoxRight input:focus {
      background-color: #FFF;
    }

    #contact .contactBox .contactBoxRight textarea {
      width: 200px;
     resize: none;
     font-family: 'Montserrat', sans-serif;
     padding: 10px;
     margin: 10px;
     border: none;
     text-decoration: center;
     border-radius: 5px;
     border: 2px solid #000;
    }

    #contact .contactBox .contactBoxRight textarea:focus {
      background-color: #FFF;
    }


    #contact .contactBox .contactBoxRight button {
      width: 70px;
      margin-top: 1rem;
      background-color: transparent;
      border: none;
      padding: 4px;
      border-radius: 5px;
      border: 2px solid #000;

    }

    #contact .contactBox .contactBoxRight button:focus {
      background-color: #FFF;
    }


}

@media screen and (max-width: 600px) {
  #contact .contactBox {
    margin: 0 auto;
    margin-top: 7rem;
    width: 400px;
    height: 600px;
    background-color: blue;
    border-radius: 10px;
    /*background: url("img/pexels-pixabay-531880 Kopie.jpg");*/
    background-color: #3D3D3D;
    background-position: center;
    background-size: cover;
    background-attachment: fixed;

  }

  #contact .contactBox .contactBoxLeft {
  height: inherit;
  width: 200px;
  height: 200px;

  /*float: left;*/
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  background-color: transparent;
  background-position: center;
  background-size: contain;
  background-attachment: fixed;
  border-right: 1px solid white;
  display: none;

  }

  #contact .contactBox .contactBoxRight {
    height: inherit;
    width: 400px;
    border-radius: 10px;
    border-left: none;
    background-color: #D10A10;
  }
}



@media screen and (max-width: 470px) {

  #contact {
    width: 100%;
    height: 100%;
    margin-top: 2800px;
    margin-bottom: 300px;
    background-color: #FFFFFF;
  }
  #contact .contactBox {
    margin: 0 auto;
    margin-top: 7rem;
    width: 300px;
    height: 600px;
    background-color: blue;
    border-radius: 10px;
    /*background: url("img/pexels-pixabay-531880 Kopie.jpg");*/
    background-color: #3D3D3D;

  }

  #contact .contactBox .contactBoxLeft {
  height: inherit;
  width: 150px;
  height: 150px;

  /*float: left;*/
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  background-color: transparent;
  background-position: center;
  background-size: contain;
  background-attachment: fixed;
  border-right: 1px solid white;
  display: none;

  }

  #contact .contactBox .contactBoxRight {
    height: inherit;
    width: 300px;
    border-radius: 10px;
    border-left: none;
    background-color: #D10A10;
  }

}


#contact .contactBoxDataWrap {
  width: 1000px;
  background-color: #D10A10;
  margin: 0 auto;
  margin-top: 120px;
  /*text-align: left;
  /*line-height: 200%;
  /*font-size: 18px;
  /*color: #000;*/
  border-radius: 10px;

  Marker
}


#contact .contactBoxDataWrap .contactBoxDataContent {
	text-align: center;
  padding: 15px;
}

#contact .contactBoxDataWrap .contactBoxDataContent h2 {
	text-align: center;
  margin: 0;
  padding: 0;
  text-decoration: underline;
}

#contact .contactBoxDataWrap .contactBoxDataContent .contactBoxDataContentInside {
  height: 100%;
  width: 100%;
  display: flex;
}

#contact .contactBoxDataWrap .contactBoxDataContent .contactBoxDataContentInside .wing {
  width: 50%;
  padding-top: 30px;

}

/** LEFT **/


#contact .contactBoxDataWrap .contactBoxDataContent .contactBoxDataContentInside .contactBoxDataContentInsideLeftWing {
  border-right: 1px solid #000;
}


#contact .contactBoxDataWrap .contactBoxDataContent .contactBoxDataContentInside .contactBoxDataContentInsideLeftWing .inside-contact-item {
  margin: 0 auto;
}


#contact .contactBoxDataWrap .contactBoxDataContent .contactBoxDataContentInside .contactBoxDataContentInsideLeftWing .inside-contact-item i {
  font-size: 30px;
}

#contact .contactBoxDataWrap .contactBoxDataContent .contactBoxDataContentInside .contactBoxDataContentInsideLeftWing .inside-contact-item p {
  padding: 0px 30px;
  padding-bottom: 0px;
  margin-bottom: 30px;
  font-size: 18px;
  font-weight: bold;
}


/** RIGHT **/

#contact .contactBoxDataWrap .contactBoxDataContent .contactBoxDataContentInside .contactBoxDataContentInsideRightWing {
  border-left: 1px solid #000;
}


#contact .contactBoxDataWrap .contactBoxDataContent .contactBoxDataContentInside .contactBoxDataContentInsideRightWing .inside-contact-item {
  margin: 0 auto;
}


#contact .contactBoxDataWrap .contactBoxDataContent .contactBoxDataContentInside .contactBoxDataContentInsideRightWing .inside-contact-item i {
  font-size: 30px;
}

#contact .contactBoxDataWrap .contactBoxDataContent .contactBoxDataContentInside .contactBoxDataContentInsideRightWing .inside-contact-item p {
  padding: 0px 30px;
  padding-bottom: 0px;
  margin-bottom: 30px;
  font-size: 18px;
  font-weight: bold;
}



#contact .contactBoxDataWrap .contactBoxDataContent .contactBoxDataContentInside .fas {
  transition: .3s;
}

#contact .contactBoxDataWrap .contactBoxDataContent .contactBoxDataContentInside .fas:hover {
  transform: scale(1.1);
}

@media screen and (max-width: 1150px) {
	#contact .contactBoxDataWrap {
    width: 800px;
    height: 360px;
    margin-bottom: 100px;
	}


  #contact .contactBoxDataWrap .contactBoxDataContent .contactBoxDataContentInside .wing {
    width: 50%;
    padding-top: 15px;

  }

  #contact .contactBoxDataWrap .contactBoxDataContent .contactBoxDataContentInside .contactBoxDataContentInsideLeftWing .inside-contact-item i {
    font-size: 22px;
  }

  #contact .contactBoxDataWrap .contactBoxDataContent .contactBoxDataContentInside .contactBoxDataContentInsideLeftWing .inside-contact-item p {
    padding: 0px 30px;
    padding-bottom: 0px;
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: bold;
  }


  #contact .contactBoxDataWrap .contactBoxDataContent .contactBoxDataContentInside .contactBoxDataContentInsideRightWing .inside-contact-item i {
    font-size: 22px;
  }

  #contact .contactBoxDataWrap .contactBoxDataContent .contactBoxDataContentInside .contactBoxDataContentInsideRightWing .inside-contact-item p {
    padding: 0px 30px;
    padding-bottom: 0px;
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: bold;

  }

}


@media screen and (max-width: 1015px) {


}


@media screen and (max-width: 850px) {
	#contact .contactBoxDataWrap {
		width: 600px;
    height: 400px;
	}
}

@media screen and (max-width: 760px) {
	#contact .contactBoxDataWrap {

    width: 500px;
    height: 1200px;
	}




  #contact .contactBoxDataWrap .contactBoxDataContent {
  	text-align: center;
    padding: 15px;
  }

  #contact .contactBoxDataWrap .contactBoxDataContent h2 {
  	text-align: center;
    margin: 0;
    padding: 0;
    text-decoration: none;
    font-size: 32px;
    margin-top: 30px;
  }

  #contact .contactBoxDataWrap .contactBoxDataContent .contactBoxDataContentInside {
    height: 100%;
    width: 100%;
    display: grid;
    margin-top: 45px;
  }

  #contact .contactBoxDataWrap .contactBoxDataContent .contactBoxDataContentInside .wing {
    width: 100%;
    padding-top: 0px;

  }

  /** LEFT **/


  #contact .contactBoxDataWrap .contactBoxDataContent .contactBoxDataContentInside .contactBoxDataContentInsideLeftWing {
    border-right: none;
  }


  #contact .contactBoxDataWrap .contactBoxDataContent .contactBoxDataContentInside .contactBoxDataContentInsideLeftWing .inside-contact-item {
    margin: 0 auto;
    margin-top: 20px;
  }


  #contact .contactBoxDataWrap .contactBoxDataContent .contactBoxDataContentInside .contactBoxDataContentInsideLeftWing .inside-contact-item i {
    font-size: 40px;
  }

  #contact .contactBoxDataWrap .contactBoxDataContent .contactBoxDataContentInside .contactBoxDataContentInsideLeftWing .inside-contact-item p {
    padding: 0px 40px;
    padding-bottom: 0px;
    margin-bottom: 40px;
    font-size: 22px;
    font-weight: bold;
  }


  /** RIGHT **/

  #contact .contactBoxDataWrap .contactBoxDataContent .contactBoxDataContentInside .contactBoxDataContentInsideRightWing {
    border-left: none;
  }


  #contact .contactBoxDataWrap .contactBoxDataContent .contactBoxDataContentInside .contactBoxDataContentInsideRightWing .inside-contact-item {
    margin: 0 auto;
    margin-top: 20px;
  }


  #contact .contactBoxDataWrap .contactBoxDataContent .contactBoxDataContentInside .contactBoxDataContentInsideRightWing .inside-contact-item i {
    font-size: 40px;
  }

  #contact .contactBoxDataWrap .contactBoxDataContent .contactBoxDataContentInside .contactBoxDataContentInsideRightWing .inside-contact-item p {
    padding: 0px 40px;
    padding-bottom: 0px;
    margin-bottom: 40px;
    font-size: 22px;
    font-weight: bold;

  }













}














@media screen and (max-width: 600px) {
	#contact .contactBoxDataWrap {
		width: 400px;
		background-color: #D10A10;
	margin: 0 auto;
	margin-top: 120px;
	text-align: left;
	line-height: 200%;
	font-size: 16px;
	color: #000;
	border-radius: 10px;
	padding-bottom: 40px;
	}

}


@media screen and (max-width: 470px) {
	#contact .contactBoxDataWrap {
		width: 300px;
		background-color: #D10A10;
	margin: 0 auto;
	margin-top: 120px;
	text-align: left;
	line-height: 200%;
	font-size: 12px;
	color: #000;
	border-radius: 10px;
	padding-bottom: 40px;
	}


}


@media screen and (max-width: 396px){
	#contact .contactBoxDataWrap {
		width: 300px;
		background-color: #D10A10;
	margin: 0 auto;
	margin-top: 120px;
	text-align: left;
	line-height: 200%;
	font-size: 11px;
	font-weight: 700;
	color: #000;
	border-radius: 10px;
	padding-bottom: 40px;
	}


}
























footer {
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  background-color: #D10A10;
  height: 140px;
  border-top: 9px solid #D10A10;
  border-left: 10px solid #D10A10;
  border-right: 10px solid #D10A10;
  margin-top: 600px;
  position: sticky;
}




footer .footer-item {
  background-color: none;
  padding: 20px;
  margin: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #3D3D3D; /* Hintergrundfarbe des Kreises */
  border-radius: 50%; /* Macht den Hintergrund rund */
  width: 30px; /* Breite des Kreises */
  height: 30px; /* Höhe des Kreises */
  margin: 20px; /* Abstand um die Icons */
  transition: .1s;
}







footer .ft-item-green {
background-color: #25D366; /* Hintergrundfarbe des Kreises */
}

footer .ft-item-orange {
  background: #f09433;
background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
background: -webkit-linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888',GradientType=1 );
filter: contrast(100%);
}


footer .ft-item-blue {
background-image: linear-gradient(to bottom, #3487f4, #2ad0fb);
}


footer .ft-item-red {
background-color: #3D3D3D; /* Hintergrundfarbe des Kreises */
}



footer .footer-item i {
  color: none;
  background-color: none;
}


footer .footer-item:hover {
  transform: scale(0.9)!important;
  opacity: .8!important;
}








footer .footer-item .fab,
footer .footer-item .fas,
footer .footer-item .far {
  font-size: 35px;
  color: #3D3D3D;
}

footer .footer-item .fab {
  color: green;
}

footer .footer-item .fa-whatsapp {
  color: #FFF;
}

footer .footer-item .fa-instagram {
  color: #FFF;
}

footer .footer-item .fas {
  font-size: 30px;
}

footer .footer-item .fa-home {
  color: #FFF;
}

footer .footer-item .far {
  font-size: 31px;
}


footer .footer-item .fa-envelope {
  color: #FFF;
}




footer a:link,
footer a:visited,
footer a:active {
  color: transparent;
}






@media screen and (max-width: 675px) {
  footer {
    display: grid;
  grid-template-rows: auto; /* automatisch für die Zeilen */
  grid-template-columns: 1fr; /* eine Spalte, die den gesamten verfügbaren Platz einnimmt */
  grid-gap: 0px; /* Abstand zwischen den Elementen */
  justify-content: center;
  align-items: center;
  text-align: center;



    height: 800px;
    margin-top: 600px;

  }





  footer .footer-item {
    background-color: none;
    padding: 20px;
    margin: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%; /* Macht den Hintergrund rund */
    width: 70px; /* Breite des Kreises */
    height: 70px; /* Höhe des Kreises */
    margin: 20px; /* Abstand um die Icons */
    transition: .1s;
    margin: 0 auto;
  }



  footer .footer-item-logo {
       grid-row: 5; /* Setzt dieses Element an die erste Zeile */
     }

     footer .footer-item-logo img {
       margin: 0;
       width: 300px;
     }







     footer .footer-item .fab,
     footer .footer-item .fas,
     footer .footer-item .far {
       font-size: 45px;
     }


     footer .footer-item .fas {
       font-size: 40px;
     }


     footer .footer-item .far {
       font-size: 41px;
     }












}





footer img {
  width: 220px;
  transition: .1s;
  margin-left: 20px;
  filter: sepia();
  filter: grayscale();
  transition: .3s;

}

footer img:hover {
  opacity: .9;

}

footer img:hover {
  opacity: .8;

}

.subFooter {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  height: 72px;
  background-color: #3D3D3D;
  box-sizing: border-box;
  overflow: hidden;

}

.subFooter a {
  height: 0;
  margin-bottom: 20px;
}

.subFooter .fas {
  color: #D10A10;
  font-size: 45px;
  height: 0;
}






.subFooter .websiteSignature {
  color: #FFF;
  position: absolute;
  margin-top: 30px;
  margin-left: 80%;
  white-space: nowrap;
}


@media screen and (max-width: 1800px) {
  .subFooter .websiteSignature {
    margin-left: 70%;
  }
}


@media screen and (max-width: 1150px) {
  .subFooter .websiteSignature {
    margin-left: 60%;
  }
}





@media screen and (max-width: 850px) {
  .subFooter .websiteSignature {
    margin-left: 0px;
    margin-top: 60px;
    font-size: 12px;
  }
}
